package com.itheima.d1_exception;

import java.util.Scanner;

/**
 * 目标：掌握自定义异常，以及异常的作用。
 */
public class ExceptionTest4 {
    public static void main(String[] args) throws Exception {
        // 需求：保存一个合法的年龄，如果年龄不合法抛出年龄不合法异常
        while (true) {
            try {
                String input = input();
                int i = Integer.parseInt(input);
                if (i > 150 || i < 0) {
                    throw new RuntimeException();
                }
                break;
            } catch (NumberFormatException e) {
                //e.printStackTrace();
                System.out.println("年龄输入有误，不是int类型，无法解析！");
            }catch (RuntimeException r){
                System.out.println("年龄不在0-150之内，不合法！");
            }
        }

    }

    public static String input() {
        Scanner sc = new Scanner(System.in);
        System.out.println("请您输入一个合法年龄：");
        String s = sc.nextLine();
        return s;

    }

}
